package cn.dengta.context.model;

import me.codeplayer.util.Assert;

/**
 * 系统模块 & 功能特性
 */
public enum Module {
	/** 【任务】模块 */
	TASK("任务", true),
	/** 【亲密度】模块 */
	INTIMACY("亲密度", true),
	/** 任务钱包 */
	TASK_ACCOUNT("任务钱包", false),
	//
	;

	Module(String name, boolean enabled) {
		this.name = name;
		this.enabled = enabled;
	}

	/** 模块或功能特性名称 */
	public final String name;
	/** 指示启用该模块或功能特性 */
	boolean enabled;

	public boolean isEnabled() {
		return enabled;
		// BooleanUtils.toBoolean("");
	}

	public void checkEnabled() {
		Assert.isTrue(isEnabled(), "该功能暂未开放");
	}

}
